class CreateCollaborators < ActiveRecord::Migration

  def self.up
    
    # colaboradores
    create_table :collaborators do |t|
      t.column :user_id, :integer
      t.column :calendar_id, :integer
      t.column :collabtype, :integer
      t.column :manhours, :string
      t.column :manweeks, :string
    end
    
    # periodo do dia que o colaborador trabalha
    create_table :manhours do |t|
      t.column :user_id, :integer
      t.column :beginhour, :string
      t.column :finalhour, :string
      t.column :order, :integer
    end
    
    #Criação dos paramentros para collaborators
    #Recuperação do parametros para adicão do módulo collaborators
    parameter = Parameter.get("parameters", "list_modules")
    parameter[:value] = parameter[:value] + "\ncollaborators"
    parameter.save
    #Criação do paramentro horas padrão de trabalho
    Parameter.new(:name => "default_manhour", :value => "09:00-11:59.W;12:00-12:59.O;13:00-17:59.W", :description => "Horário de trabalho padrão", :module => "collaborators").save
    Parameter.new(:name => "default_manweek", :value => "DOM.O;SEG-SEX.W;SAB.O", :description => "Semana de trabalho padrão", :module => "collaborators").save
    
  end

  def self.down
    drop_table :collaborators
    drop_table :manhours
  end
  
end
